import 'dart:convert';

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_echarts/flutter_echarts.dart';
import 'package:get/get.dart';
import 'package:get/get_core/src/get_main.dart';
import 'package:yt_devops/components/log_utils.dart';
import 'package:yt_devops/pages/devices/device_tab/device_detail/new_air_cooling_page/temperature_full_chart/component/full_screen_back.dart';

/**
 *
 * @Description TODO
 * @Author liuer
 * @CreateTime 2024年03月22日 17:20
 */
class FullScreenPowerLineChart extends StatelessWidget {
  final List data;
  final  List timeList;
  const FullScreenPowerLineChart(this.data, this.timeList,{super.key});

  @override
  Widget build(BuildContext context) {
    return SafeArea(

        child:
        RotatedBox(
            quarterTurns: 1,
            child: Scaffold(
                backgroundColor: Colors.white,
                body: Column(
                    children: [
                    // Gaps.vGap10,
                    FullScreenBack(() {
            Log.d('back');
            Get.back();
            }),
            Expanded(
                child: Container(
                    color: Colors.white,
                    padding: EdgeInsets.only(left: 0, right: 0),
                    child: Echarts(
                      captureAllGestures: false,
                      option: '''
 {
  color: ['#3DD598', '#007DFF'],
 /// 纵轴
  yAxis: [
    {
      type: 'value',
      show:true,
      max:function (value) {
             return (typeof value.max === 'number' && isNaN(value.max))?1:null;
        },
       min:function (value) {
             return (typeof value.min === 'number' && isNaN(value.min))?0:null;
        },
      name: ${jsonEncode('    kW')},
      nameTextStyle: {
        align: "center"
      },
      offset: 0,
      /// 坐标轴在 grid 区域中的横向分隔线
      splitLine: {
        show: true,
        lineStyle: {
          type: [10, 5],
          dashOffset: 5,
          color: 'rgba(0,0,0,0.09)',
          width: 1
        }
      },
      axisLabel: {
        color: '#999999',
        fontSize: 11,
      },
    }
  ],
     /// 横轴
  xAxis: {
    type: 'category', 
     data: ${jsonEncode(timeList)},                 
    axisLine:{
      show: false,
    }, 
    axisTick: {
      show: false
    }, 
    
    axisLabel: {
      color: '#999999',
      fontSize: 11,
      interval: function (index) { // 自定义间隔函数 
          if (index % 240 === 0) { // 每四小时显示一次  // 返回值是五分钟为一个间隔
              return true;
          } else {
              return false;
          }
      },
    },
  },
  /// 坐标轴
  grid: {
    top: 30,
    bottom: 30,
    containLabel: true,
    right: 0,
    left: 20,
  },
  legend: {
    show: true,
    icon: 'rect',
    itemHeight: 3,
    itemWidth: 20,
    top:'0',
  },
  
  ///提示框
  tooltip: {
    trigger: 'axis',
    backgroundColor: 'rgba(0,0,0,0.85)',
    borderWidth: 0,
    opacity: 0.2,
    confine: true,
    padding: [
      10, // 上
      8, // 右
      10, // 下
      8 // 左
    ],
    textStyle: {
      color: 'white'
    },
        axisPointer: {
      /// 坐标轴指示器配置项
      lineStyle: {
        color: 'rgba(0,0,0,0.09)',
        position: function (pt) {
          return [pt[0], 500];
        }
      }
    },
  },
    /// 图表数据
  series: ${jsonEncode(data)},
}
  ''',
                    )))]
        ))));
  }
}
